package com.aoxin.service.inter.course.systemCourse;

import java.util.List;

import com.aoxin.model.course.SchoolCoursePage;
import com.aoxin.model.dto.SelectTreeDto;

public interface SchoolCoursePageService {
	/**
	 * 查询某个学校的课程包
	 * 
	 * @param schoolCoursePage
	 * @return
	 */
	List<SchoolCoursePage> getSchoolCoursePage(SchoolCoursePage schoolCoursePage);

	/**
	 * 新建某个学校的课程包
	 * 
	 * @param schoolCoursePage
	 * @return
	 */
	void insertSchoolCoursePage( List<Integer> coursePageIds) throws Exception;

	/**
	 * 修改某个学校的课程包
	 * 
	 * @param schoolCoursePage
	 * @return
	 */
	Integer updateSchoolCoursePage(SchoolCoursePage schoolCoursePage) throws Exception;

	/**
	 * 查询课程包下拉
	 * 
	 * @return
	 */
	List<SelectTreeDto> getCoursePageTreeList();

	/**
	 * 课程包排序置顶
	 * 
	 * @param schoolCoursePageId
	 *            学校课程包ID
	 */
	void setSchoolCoursePageTop(Integer schoolCoursePageId);

	/**
	 * 根据课表Id查询学校课程包
	 * 
	 * @param syllabusId
	 * @return
	 */
	List<SchoolCoursePage> getSchoolCoursePage(Integer syllabusId, String type);

	/**
	 * 根据ID查询学校课程包
	 * 
	 * @param schoolCoursePageId
	 *            学校课程包ID
	 * @return 学校课程包
	 */
	SchoolCoursePage getSchoolCoursePageById(Integer schoolCoursePageId);

}
